| 11,40 | 
 
   T:Type, x, y:T, L1, L2:(T List).
T:Type, x, y:T, L1, L2:(T List).
 adjacent(T;L1 @ L2;x;y)
  adjacent(T;L1 @ L2;x;y)
 
  

 (adjacent(T;L1;x;y)
 (adjacent(T;L1;x;y)
 
  

 
  ((0 < ||L1||) & (0 < ||L2||) & x = last(L1) & y = hd(L2))
 ((0 < ||L1||) & (0 < ||L2||) & x = last(L1) & y = hd(L2))
 
  

 
  adjacent(T;L2;x;y))
 adjacent(T;L2;x;y)) 
 by ((RepUR``adjacent`` 0)
 by ((RepUR``adjacent`` 0) 
 CollapseTHEN (((MaAuto
CollapseTHEN (((MaAuto )
) 
 CollapseTHEN (((ExRepD
CollapseTHEN (((ExRepD )
) 
 CollapseTHEN (
CollapseTHEN (
 CAuto'))
CAuto')) ))
)) ))
)) 
 
 C1:
C1: 
 C1: 1. T : Type
C1: 1. T : Type
 C1: 2. x : T
C1: 2. x : T
 C1: 3. y : T
C1: 3. y : T
 C1: 4. L1 : T List
C1: 4. L1 : T List
 C1: 5. L2 : T List
C1: 5. L2 : T List
 C1: 6. i : {0..(||L1 @ L2|| - 1)
C1: 6. i : {0..(||L1 @ L2|| - 1) }
}
 C1: 7. x = (L1 @ L2)[i]
C1: 7. x = (L1 @ L2)[i]
 C1: 8. y = (L1 @ L2)[(i+1)]
C1: 8. y = (L1 @ L2)[(i+1)]
 C1:
C1:  (
  ( i:{0..(||L1|| - 1)
i:{0..(||L1|| - 1) }. (x = L1[i] & y = L1[(i+1)]))
}. (x = L1[i] & y = L1[(i+1)]))
 C1:
C1:  
   ((0 < ||L1||) & (0 < ||L2||) & x = last(L1) & y = hd(L2))
 ((0 < ||L1||) & (0 < ||L2||) & x = last(L1) & y = hd(L2))
 C1:
C1:  
   (
 ( i:{0..(||L2|| - 1)
i:{0..(||L2|| - 1) }. (x = L2[i] & y = L2[(i+1)]))
}. (x = L2[i] & y = L2[(i+1)]))
 C2:
C2: 
 C2: 1. T : Type
C2: 1. T : Type
 C2: 2. x : T
C2: 2. x : T
 C2: 3. y : T
C2: 3. y : T
 C2: 4. L1 : T List
C2: 4. L1 : T List
 C2: 5. L2 : T List
C2: 5. L2 : T List
 C2: 6. (
C2: 6. ( i:{0..(||L1|| - 1)
i:{0..(||L1|| - 1) }. (x = L1[i] & y = L1[(i+1)]))
}. (x = L1[i] & y = L1[(i+1)]))
 C2: 6.
C2: 6.  ((0 < ||L1||) & (0 < ||L2||) & x = last(L1) & y = hd(L2))
 ((0 < ||L1||) & (0 < ||L2||) & x = last(L1) & y = hd(L2))
 C2: 6.
C2: 6.  (
 ( i:{0..(||L2|| - 1)
i:{0..(||L2|| - 1) }. (x = L2[i] & y = L2[(i+1)]))
}. (x = L2[i] & y = L2[(i+1)]))
 C2:
C2:  
   i:{0..(||L1 @ L2|| - 1)
i:{0..(||L1 @ L2|| - 1) }. (x = (L1 @ L2)[i] & y = (L1 @ L2)[(i+1)])
}. (x = (L1 @ L2)[i] & y = (L1 @ L2)[(i+1)])
 C3:
C3: 
 C3: 1. T : Type
C3: 1. T : Type
 C3: 2. T
C3: 2. T
 C3: 3. T
C3: 3. T
 C3: 4. L1 : T List
C3: 4. L1 : T List
 C3: 5. L2 : T List
C3: 5. L2 : T List
 C3: 6. 0 < ||L1||
C3: 6. 0 < ||L1||
 C3: 7. 0 < ||L2||
C3: 7. 0 < ||L2||
 C3:
C3:  
   (
( null(L1))
null(L1))
 C.
C.
| Definitions |  l)   x. t(x)  x:A.B(x)  x  L.P(x))  x  L. P(x)  b    Q   Q  j < k   B  B   x:A. B(x)   Q   B(x)  T   Q  x:A. B(x)  B(x)  }  A  b  j | 
| Lemmas |